home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BCI NET
/
BCI NET Dec 94.iso
/
archives
/
telecomm
/
bbs
/
tbbs093.lha
/
Rexx
/
BBSLogOnExtra.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1994-02-15
|
2KB
|
63 lines
/* Extra stuff for logon */
CR = D2C(13)
LF = D2C(10)
CRLF = CR||LF
ESC = D2C(27)
ln = arg(1)
LineName = Con_LineActive(ln)
if LineName = "" then exit 10
address value LineName
SetStatus "News"
SendModem CRLF||"Checking for news.."
LastNews = GetUserMisc(ln, "LASTNSCAN")
if open('news', 'BBS:Text/News.txt', 'R') = 1 then do
qflag = 0
do while ~qflag
if readln('news') < LastNews then qflag = 1
if eof('news') then qflag = 1
if ~qflag then do
newsln = readln('news')
if length(newsln) > 0 then do
if open('tmpnews', "T:tmp.news"||ln, 'W') then do
do cpyln = 1 to newsln
call writeln 'tmpnews', readln('news')
end
call close 'tmpnews'
SendModem CRLF||CRLF
SendASCII "t:tmp.news"||ln
SendModem CRLF
call GetHotkey ln, "Press any key to continue..."
address command
"delete t:tmp.news"||ln
address VALUE LineName
end
end
end
end
call close 'news'
call SetUserMisc ln, "LASTNSCAN", GetDateVal(ln)
end
SendModem CRLF||CRLF
if GetUserMisc(ln, "MSGCHECK") = 1 then do
SetStatus "Message check"
SendModem CRLF||"Checking your mail.."||CRLF||CRLF
if MessageCheck(ln) then do
SendModem CRLF
if GetYesNo(ln, "Read these messages now? ", 1, 1) then do
oldarea = GetMsgArea(ln)
ReadMarked
ChgMsgArea oldarea
end
end
else SendModem "No new mail found.."||CRLF||CRLF
end
if GetUserMisc(ln, "FILECHECK") = 1 then do
SetStatus "File check"
SendModem CRLF||"Checking for new files.."||CRLF||CRLF
ListFiles "-SO -A -N -B -D"||GetUserMisc(ln, "LASTFSCAN")
call SetUserMisc ln, "LASTFSCAN", GetDateVal(ln)
end
SendModem CRLF
exit 0